# print()
"""自定义函数
实现的功能是: 我输入什么  我的自定义函数就要打印什么  

"""

# data = input('请输入你想要输入的东西:')
#
#
# def inputtest(qwer):  # 形式参数  形参  形式变量而已
#     print(qwer)
#
#
# inputtest(data)  # 实际参数   实参   实实在在存在的值


"""实参和形参的传递"""


# def add_num(num1, num2):
#     print(num1 + num2)
#
#
# add_num(125, 125)


# def func(a, b, c):
#     print(a)
#     print(b)
#     print(c)
#
#
# func(11, 22, 33)
#
# a,b,c = 11,22,33
# print(a,b,c)


# def func(a, b, c):
#     print(a)
#     print(b)
#     print(c)
#
#
# # func(c=99, b=33, 11)  # 位置参数跟在关键字参数后面
# func(11, c=99, b=33)  # 位置参数跟在关键字参数前面


# 调用函数的时候可以传可以不传，不传就用默认值
# def func(a, b, c=99):
#     print(a)
#     print(b)
#     print(c)
#
#
# # func(11, 22, 33)
# # print('-----------')
# func(55, 66)
# 注意：带有默认值的参数一定要位于参数列表的最后面。

# print('123456','234567',sep='asdasdasdasdasd')

def func(a, b, *argsssssssssssss):
    print(a, b)
    print(argsssssssssssss)


"""*args 不叫作变量   args这个才是变量名   *不定长参数元组类型的标志
args这个名字我们是约定俗成的  实际上可以进行更改 """

func(33, 44, 55, 66, 77)


def func(**kwargs):

    print(kwargs)

"""**kwargs 不叫作变量   kwargs这个才是变量名   **不定长参数字典类型的标志
kwargs这个名字我们是约定俗成的  实际上可以进行更改 """

func(e=33, h=44, f=55, d=66, c=77)



